//package com.geqian.management.config;
//
//import com.github.benmanes.caffeine.cache.CacheLoader;
//import org.apache.ibatis.mapping.CacheBuilder;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * @author geqian
// * @date 22:16 2023/11/15
// */
//@Configuration
//public class GuavaCacheConfig {
//    @Bean
//    public LoadingCache<String,Object> loadingCache(){
//        return CacheBuilder.newBuilder()
//                //指定并发级别
//                .concurrencyLevel(8)
//                //初始化大小，配合 concurrencyLevel 做分段锁
//                .initialCapacity(60)
//                // 缓存中最多可存放元素个数
//                .maximumSize(Integer.MAX_VALUE)
//                // 过期时间
//                .expireAfterWrite(60, TimeUnit.MINUTES)
//                // 统计命中率
//                .recordStats()
//
//                .build(new CacheLoader<String, Object>() {
//                    @Override
//                    public Object load(String key) throws Exception {
//                        // 数据加载（根据实际开发情况补充）
//                        return null;
//                    }
//                });
//    }
//}
